<!--
props声明：一个组件需要显示声明它所接受的props，这样vue才能知道外部传入的是

使用props选项来定义：

一：使用字符串数组来声明
export default{
    props:['name'，'age']
}

二：使用对象的方式来声明

export dafault{
    props:{
        key:value，
        (key是prop的名称，值是该prop预期类型的构造函数。)
        name:String,
        age:Number.
    }
}
-->
<!--
    官方推荐用对象方式声明props 
    props:{
//基本的类型检查（'null'和'undefined'会通过任何类型检验）
propA:Number,

//多个可能的类型
propB:[String，Number],

//必填的字符串
propC:{
    type:String,
    required:true
    },

//带有默认值的对象
propE:{
    type：0bject,
    defautt:function(){
        return{message:'hello'}
        }
},

//自定义验证函数
propF:{
    validator:function（value）{
        //这个值必须匹配下列字符串中的一个
        return ['success'，'warning'，'danger']，indexOf（value）
        }
    }
}
-->
<!--小结：
1.什么属性限制要传递的类型？
type
2.什么属性限制必传？
required设置为true
3.什么属性设置默认值？
defauLt（基本类型直接设置，复杂类型用函数设置）
4.什么设置自定义校验规则？
validator（这是一个函数，函数有一个参数，参数就是传过来的值。如果函数里return true代表校验通过，为false校验失败。
-->